package Gather.Advanced.Map集合;

import java.util.HashMap;
import java.util.Map;

public class 常用API {
    public static void main(String[] args) {
        /*
        Map集合常用的API:
        V put(K key,V value) 添加元素
        V remove(Object key) 根据键删除键值对元素
        void clear()  移除所有的键对元素
        boolean containsKey(Object key)  判断集合是否包含指定的键
        boolean containValue(Object value)  判断集合是否包含指定的键
        boolean isEmpty()  判断集合是否为空
        int size() 集合的长度
         */
        //创建Map集合对象
        Map<String,String> map=new HashMap<>();

        //添加元素
        /**
         * put介绍:
         *  添加/覆盖两个功能:
         *  添加的时候，如果键不存在，则为添加操作
         *  覆盖则是在键存在的时候进行覆盖
         */
        map.put("郭靖","黄蓉");
        map.put("韦小宝","沐剑屏");
        map.put("尹志平","小龙女");

//        map.put("韦小宝","双儿");
//        System.out.println(map);

        //删除
//        String result=map.remove("郭靖");
//        System.out.println(result);

        //清空
        map.clear();

        //判断键是否包含
        boolean keyResult=map.containsKey("郭靖");
        System.out.println(keyResult);
        //判断值是否包含
        boolean value=map.containsValue("小龙女");
        System.out.println(value);

        //判断集合是否为空
        boolean result=map.isEmpty();
        System.out.println(result);

        System.out.println(map);
    }
}
